if (hasMemo("gaveFurnaceKey"))
{
  return "speak";
}
else if (useItem("FurnaceKey"))
{
  setMemo("gaveFurnaceKey");
  return "speak";
}
else return "ivrite";